/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ing.sisval.bl;

import java.util.ArrayList;
import org.ing.sisval.be.BEAsignacionDistribucion;
import org.ing.sisval.da.DAAsignacionDistribucion;
import org.ing.sisval.ds.DSUtil;
import org.rx.cr.bl.BLAbstract;
import org.rx.cr.conf.Config;

/**
 *
 * @author Mysham
 */
public class BLAsignacionDistribucion extends BLAbstract<BEAsignacionDistribucion> {

    private DAAsignacionDistribucion dao;

    public BLAsignacionDistribucion(Config conf) {
        setDSConeccion(DSUtil._DSConneccion(conf));
    }

    @Override
    public int registrar(BEAsignacionDistribucion tipo) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.registrar(tipo);
    }

    @Override
    public int actualizarRegistro(BEAsignacionDistribucion tipo) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.actualizarRegistro(tipo);
    }

    @Override
    public int eliminarRegistro(BEAsignacionDistribucion tipo) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.eliminarRegistro(tipo);
    }

    @Override
    public ArrayList<BEAsignacionDistribucion> buscarReferencia(String string) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.buscarReferencia(string);
    }

    @Override
    public ArrayList<BEAsignacionDistribucion> listar() throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.listar();
    }

    @Override
    public BEAsignacionDistribucion buscar(int i) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.buscar(i);
    }

    

    public int eliminarAsignacion(int distribucionId) throws Exception {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.eliminarAsignacion(distribucionId);
    }
    
    public ArrayList<BEAsignacionDistribucion> listarAsignacion(int distribucionId) {
        dao = new DAAsignacionDistribucion(getConeccion());
        return dao.listarAsignacion(distribucionId);
    }
    

//    public Object buscarDistribucion(int distribucionid) {
//        dao = new DAAsignacionDistribucion(getConeccion());
//        return dao.buscarDistribucion(distribucionId);
//    }

}
